import { IsNumber, IsString } from 'class-validator'
import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'

/**
 * 后台用户表
 */
@Entity('users')
export class User {
  @PrimaryGeneratedColumn('increment')
  @IsNumber()
  userId: number

  /**
   * 账号
   */
  @IsString()
  @Column({ unique: true })
  username: string

  /**
   * 密码
   */
  @IsString()
  @Column({ select: false })
  password: string

  @CreateDateColumn()
  createdAt?: Date

  @UpdateDateColumn()
  updatedAt?: Date

  // @Allow() // 允许额外的字段
  // [key: string]: any;
}
